package xxl.signals.api 
{
	
	/**
	 * @author XXL
	 */
	public interface IOnceSignal 
	{
		function addOnce(listener:Function):ISlot;
		function dispatch(...valueObjects):void;
		function remove(listener:Function):ISlot;
		function removeAll():void;
		function get valueClasses():Array;
		function set valueClasses(value:Array):void;
		function get numListeners():int;
	}
	
}